// 承兑管理
var Acceptance = Ext.data.Record.create([
	{name : 'tid',mapping : 'tid',type : 'int'}, 
	{name : 'serialnumber',mapping : 'serialnumber',type : 'string'}, 
	{name : 'remitter',mapping : 'remitter',type : 'string'}, 
	{name : 'remitnumber',mapping : 'remitnumber',type : 'string'}, 
	{name : 'paybank',mapping : 'paybank',type : 'string'},  
	{name : 'paybanknumber',mapping : 'paybanknumber',type : 'string'}, 
	{name : 'paybankaddress',mapping : 'paybankaddress',type : 'string'},  
	{name : 'payee',mapping : 'payee',type : 'string'}, 
	{name : 'payeenumber',mapping : 'payeenumber',type : 'string'},
	{name : 'payeebank',mapping : 'payeebank',type : 'string'},
	{name : 'banktype',mapping : 'banktype',type : 'string'},
	{name : 'csum',mapping : 'csum',type : 'int'},
	{name : 'rate',mapping : 'rate',type : 'float'},
	{name : 'buydays',mapping : 'buydays',type : 'int'},
	{name : 'selldays',mapping : 'selldays',type : 'int'},
	{name : 'sellrate',mapping : 'sellrate',type : 'float'},
	{name : 'selldate',mapping : 'selldate',type : 'date'},
	{name : 'interest',mapping : 'interest',type : 'float'},
	{name : 'createtime',mapping : 'createtime',type : 'string'},
	{name : 'startdate',mapping : 'startdate',type : 'string'},
	{name : 'closedate',mapping : 'closedate',type : 'string'},
	{name : 'acceptnumber',mapping : 'acceptnumber',type : 'string'},
	{name : 'cardnumber',mapping : 'cardnumber',type : 'string'},
	{name : 'charge',mapping : 'charge',type : 'float'},
	{name : 'summary',mapping : 'summary',type : 'string'},
	{name : 'memo',mapping : 'memo',type : 'string'},
	{name : 'accountid',mapping : 'accountid',type : 'int'},
	{name : 'accountname',mapping : 'accountname',type : 'string'},
	{name : 'debtorid',mapping : 'debtorid',type : 'int'},
	{name : 'debtorname',mapping : 'debtorname',type : 'string'},
	{name : 'status',mapping : 'status',type : 'string'}
	]);

var cm_acceptance = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), {
	header : '承兑协议编号',
	width : 120,
	dataIndex : 'serialnumber'
}, {
	header : '买入时间',
	width : 90,
	dataIndex : 'createtime',
	renderer: renderDate,
	sortable : true
},{
	header : '开票日期',
	width : 90,
	dataIndex : 'startdate',
	renderer: renderDate,
	sortable : true
},{
	header : '到期日期',
	width : 90,
	dataIndex : 'closedate',
	renderer: renderDate,
	sortable:true
	
},{
	header : '开票单位',
	width : 90,
	dataIndex : 'remitter',
	sortable:true
	
},{
	header : '支付银行',
	width : 90,
	dataIndex : 'payeebank',
	sortable:true
	
},{
	header : '票面金额',
	width : 60,
	dataIndex : 'csum',
	sortable : true
},{
	header : '支取账户',
	width : 90,
	dataIndex : 'accountname',
	sortable : true
},{
	header : '承兑收入',
	width : 60,
	dataIndex : 'interest',
	renderer:renderInterest,
	sortable : true
},{
	header : '承兑费用',
	width : 60,
	dataIndex : 'charge',
	sortable : true
},{
	header : '状态',
	width : 60,
	dataIndex : 'status',
	sortable : true
},{
	header : '卖出时间',
	width : 90,
	dataIndex : 'selldate',
	renderer: renderDate,
	sortable : true
}]);

function renderInterest(val){
	if(val > 0){
        return '<span style="color:red;">' + val + '</span>';
    }else if(val < 0){
    	 return '<span style="color:green;">' + val + '</span>';
    }
    return val;
}

cm_acceptance.defaultSortable = true;

var btn_buy_acceptance = new Ext.Button({
	text : '汇票买入',
	iconCls : 'icon-add',
	handler : function() {
		window_buy_acceptance.show();
	}
});

var btn_edit_acceptance = new Ext.Button({
	text : '修改汇票',
	iconCls : 'icon-del',
	handler : function() {
		var record = grid_acceptance.getSelectionModel().getSelected();
		if (record) {
			if(record.data.status=="未卖"){
				window_edit_acceptance.show();
			}else{
				Ext.Msg.show({
						title : '错误提示',
						msg : '这张汇票已卖出,不能修改!',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR
					});
			}
		}
	}
});


var btn_del_acceptance = new Ext.Button({
	text : '删除汇票',
	iconCls : 'icon-del',
	handler : function() {
		var record = grid_acceptance.getSelectionModel().getSelected();
		if (record) {
			if(record.data.status=="未卖"){
			Ext.Msg.confirm('确认删除这张汇票', '你确定删除该条记录?', function(btn) {
				if (btn == 'yes') {
					Ext.Ajax.request({
						url : '/acceptance/deleteAcceptance.action',
						params : {tid : record.data.tid},
						success : function() {
							grid_acceptance.getStore().remove(record);
							ds_acceptance.load({params : {start : 0,limit : 20}});
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '删除时发生错误,这张汇票已卖出!',
								buttons : Ext.Msg.OK,
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			});
			}else{
				Ext.Msg.show({
						title : '错误提示',
						msg : '这张汇票已卖出,不能删除!',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR
					});
			}
		}
	}
});

var btn_sell_acceptance = new Ext.Button({
	text : '汇票卖出',
	iconCls : 'icon-edit',
	handler : function() {
		var record = grid_acceptance.getSelectionModel().getSelected();
		if (record) {
			if(record.data.status=="未卖"){
			Ext.Msg.confirm('确认卖出这张汇票', '你确定卖出这张汇票?', function(btn) {
				if (btn == 'yes') {
					window_sell_acceptance.show();
				}
			});
			}else{
				Ext.Msg.show({
						title : '错误提示',
						msg : '这张汇票已卖出!',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR
					});
			}
		}
	}
});

var text_search_acceptance = new Ext.form.TextField({
	name : 'textSearchAcceptance',
	width : 200,
	emptyText : '根据票号模糊查询!',
	listeners : {
		'specialkey' : function(field, e) {
			if (e.getKey() == Ext.EventObject.ENTER) {
				searchAcceptance();
			}
		}
	}
});
var awoke_search_acceptance = new Ext.form.ComboBox({
		mode : 'local',
		name : 'awokeAcceptance',
		editable : false,
		store : new Ext.data.SimpleStore({
			data : [['全部', 0],['十天内到期汇票', 10], ['一月内到期汇票',30],['两个月内到期汇票',60],['半年内到期汇票',120]],
			fields : ['text', 'value']
		}),
		displayField : 'text',
		valueField : 'value',
		hiddenName:'awokeDays',
		mode : 'local',
		triggerAction : 'all',
		emptyText : '全部应还借款',
		listeners : {
		'select' : function(combo, record, index) {
			ds_acceptance.baseParams.awokeDays = awoke_search_acceptance.getValue(); 
			ds_acceptance.baseParams.conditions = text_search_acceptance.getValue(); 
			ds_acceptance.load({params : {start : 0,limit : 20}});
		}
	}
});

var searchAcceptance = function() {
	ds_acceptance.baseParams.awokeDays = awoke_search_acceptance.getValue(); 
	ds_acceptance.baseParams.conditions = text_search_acceptance.getValue(); 
	ds_acceptance.load({params : {start : 0,limit : 20}});
}

var btn_search_acceptance = new Ext.Button({
	text : '查询',
	iconCls : 'icon-search',
	handler : searchAcceptance
});

var ds_acceptance = new Ext.data.Store({
	url : '/acceptance/findAllAcceptance.action',
	reader : new Ext.data.JsonReader({totalProperty : 'totalProperty',root : 'root'}, 
	[{name : 'tid',mapping : 'tid',type : 'int'}, 
	{name : 'serialnumber',mapping : 'serialnumber',type : 'string'}, 
	{name : 'remitter',mapping : 'remitter',type : 'string'}, 
	{name : 'remitnumber',mapping : 'remitnumber',type : 'string'}, 
	{name : 'paybank',mapping : 'paybank',type : 'string'},  
	{name : 'paybanknumber',mapping : 'paybanknumber',type : 'string'}, 
	{name : 'paybankaddress',mapping : 'paybankaddress',type : 'string'},  
	{name : 'payee',mapping : 'payee',type : 'string'}, 
	{name : 'payeenumber',mapping : 'payeenumber',type : 'string'},
	{name : 'payeebank',mapping : 'payeebank',type : 'string'},
	{name : 'banktype',mapping : 'banktype',type : 'string'},
	{name : 'csum',mapping : 'csum',type : 'int'},
	{name : 'rate',mapping : 'rate',type : 'float'},
	{name : 'buydays',mapping : 'buydays',type : 'int'},
	{name : 'selldays',mapping : 'selldays',type : 'int'},
	{name : 'sellrate',mapping : 'sellrate',type : 'float'},
	{name : 'selldate',mapping : 'selldate',type : 'date'},
	{name : 'interest',mapping : 'interest',type : 'float'},
	{name : 'createtime',mapping : 'createtime',type : 'string'},
	{name : 'startdate',mapping : 'startdate',type : 'string'},
	{name : 'closedate',mapping : 'closedate',type : 'string'},
	{name : 'acceptnumber',mapping : 'acceptnumber',type : 'string'},
	{name : 'charge',mapping : 'charge',type : 'float'},
	{name : 'summary',mapping : 'summary',type : 'string'},
	{name : 'memo',mapping : 'memo',type : 'string'},
	{name : 'accountid',mapping : 'accountid',type : 'int'},
	{name : 'accountname',mapping : 'accountname',type : 'string'},
	{name : 'debtorid',mapping : 'debtorid',type : 'int'},
	{name : 'debtorname',mapping : 'debtorname',type : 'string'},
	{name : 'cardnumber',mapping : 'cardnumber',type : 'string'},
	{name : 'status',mapping : 'status',type : 'string'}
	])
});

var grid_acceptance = new Ext.grid.EditorGridPanel({
	title : '承兑管理',
	iconCls : 'icon-grid',
	loadMask : {msg : '数据加载中...'},
	width:600,
	region : 'center',
	cm : cm_acceptance,
	ds : ds_acceptance,
	sm : new Ext.grid.RowSelectionModel({singleSelect : true}),
	enableColumnMove : false,
	trackMouseOver : false,
	frame : true,
	clicksToEdit : 1,
	tbar : [btn_buy_acceptance,btn_edit_acceptance, btn_del_acceptance, '-',btn_sell_acceptance,'-',awoke_search_acceptance,'-',text_search_acceptance, btn_search_acceptance],
	bbar : new Ext.PagingToolbar({
		pageSize : 20,
		store : ds_acceptance,
		displayInfo : true,
		displayMsg : '第 {0} - {1} 条  共 {2} 条',
		emptyMsg : "没有记录",
		items:[{   
                text: '导出到Excel',   
                tooltip: 'Excel',   
                handler: acceptanceExport // 
                        }]
	})
});

function acceptanceExport(){
	doExport(grid_acceptance);
}

var window_buy_acceptance = new Ext.Window({
	title : '汇票买入',
	width : 400,
	resizable : false,
	autoHeight : true,
	modal : true,
	closeAction : 'hide',
	listeners : {
		'hide' : function() {
			this.setTitle('汇票买入');
			this.findById('acceptance.serialnumber').ownerCt.form.reset();
		}
	},
	items : [new Ext.FormPanel({
		border : false,
		baseCls : 'x-plain',
		bodyStyle : 'padding:5px 5px 0',
		labelAlign : 'right',
		labelWidth : 70,
		defaults : {anchor : '93%',msgTarget : 'side'},
		defaultType : 'textfield',
		items : [{
		    fieldLabel : '承兑协议编号',
			id : 'acceptance.serialnumber',
			name : 'acceptance.serialnumber',
			allowBlank : false,
			minLength : 5,
		 	maxLength : 32
		 	},{
		    fieldLabel : '出票人全称',
			id : 'acceptance.remitter',
			name : 'acceptance.remitter',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '出票人帐号',
			id : 'acceptance.remitnumber',
			name : 'acceptance.remitnumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	}, {
		    fieldLabel : '付款行全称',
			id : 'acceptance.paybank',
			name : 'acceptance.paybank',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '付款行行号',
			id : 'acceptance.paybanknumber',
			name : 'acceptance.paybanknumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '付款行地址',
			id : 'acceptance.paybankaddress',
			name : 'acceptance.paybankaddress',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '收款人全称',
			id : 'acceptance.payee',
			name : 'acceptance.payee',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '收款人帐号',
			id : 'acceptance.payeenumber',
			name : 'acceptance.payeenumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '开户银行',
			id : 'acceptance.payeebank',
			name : 'acceptance.payeebank',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		   	xtype : 'datefield',
			fieldLabel : '出票日期',
			id : 'acceptance.startdate',
			name : 'acceptance.startdate',
			format : 'Y-m-d',
			hiddenName : 'acceptance.startdate',
			allowBlank : false
			}, {
		   	xtype : 'datefield',
			fieldLabel : '到期日期',
			id : 'acceptance.closedate',
			name : 'acceptance.closedate',
			hiddenName : 'acceptance.closedate',
			format : 'Y-m-d',
			vtype:'dttypes',//自定义的验证类型
            vtypeText:'到期日期应该比出票日期迟',
            confirmTo:'acceptance.startdate',//要比较的另外一个的组件的id
			allowBlank : false
		},{
		   	xtype : 'combo',
			fieldLabel : '支取帐号',
			name : 'cardnumber',
			hiddenName : 'cardnumber',
			valueField : 'cardnumber',
		    displayField : 'cardnumber',
		    mode : 'remote',
			store : ds_account_select,
			selectOnFocus : true,
			editable : false,
			allowBlank : false,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择支取帐号',
			listeners : {
				'select' : function(combo, record, index) {
					this.ownerCt.ownerCt.form.findField('acceptance.accountname').setValue(record.data.username);
					this.ownerCt.ownerCt.form.findField('acceptance.accountid').setValue(record.data.tid);
					this.ownerCt.ownerCt.form.findField('acceptance.debtorname').setValue(record.data.name);
					this.ownerCt.ownerCt.form.findField('acceptance.debtorid').setValue(record.data.owner);
				}
			}
		   },
		    {
		    fieldLabel : '账户开户人',
			id : 'acceptance.accountname',
			name : 'acceptance.accountname',
			allowBlank : false,
			readOnly:true},
		    {xtype : 'hidden',name : 'acceptance.accountid'}, 
		    {fieldLabel : '支取单位',
			id : 'acceptance.debtorname',
			name : 'acceptance.debtorname',
			allowBlank : false,
			readOnly:true},
		    {xtype : 'hidden',name : 'acceptance.debtorid'}, 
		   {
		  	xtype:'numberfield',
		 	fieldLabel : '出票金额',
		 	name : 'acceptance.csum',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现利率%',
		 	name : 'acceptance.rate',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现天数',
		 	name : 'acceptance.buydays',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '投资费用',
		 	name : 'acceptance.charge',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		   {xtype: 'textarea',
		   	fieldLabel : '备注',
		   name : 'acceptance.memo',
		   maxLength : 60
		   }
		],
		buttonAlign : 'right',
		minButtonWidth : 60,
		buttons : [{
			text : '买入',
			handler : function(btn) {
				var frm = this.ownerCt.ownerCt.form;
				if (frm.isValid()) {
					btn.disable();
					var unfield = frm.findField('acceptance.cardnumber');
					frm.submit({
						waitTitle : '请稍候',
						url : '/acceptance/saveAcceptance.action',
						waitMsg : '正在提交表单数据,请稍候...',
						success : function(form, action) {
							window_buy_acceptance.hide();
							ds_acceptance.load({params : {start : 0,limit : 20}});
							btn.enable();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '发生不明错误，请与管理员联系!',
								buttons : Ext.Msg.OK,
								fn : function() {
									unfield.focus(true);
								},
								icon : Ext.Msg.ERROR
							});
							btn.enable();
						}
					});
				}
			}
		}, {text : '重置',handler : function() {this.ownerCt.ownerCt.form.reset();}
		}, {text : '取消',handler : function() {
			this.ownerCt.ownerCt.ownerCt.hide();
			ds_acceptance.load({params : {start : 0,limit : 20}});}
		}]
	})]
});

var window_edit_acceptance = new Ext.Window({
	title : '汇票修改',
	width : 400,
	resizable : false,
	autoHeight : true,
	modal : true,
	closeAction : 'hide',
	listeners : {
		'hide' : function() {
			this.setTitle('汇票修改');
			this.findById('apt.serialnumber').ownerCt.form.reset();
		},
		'show' :function(){
			var record = grid_acceptance.getSelectionModel().getSelected();
			this.findById('apt.tid').setValue(record.data.tid);
			this.findById('apt.serialnumber').setValue(record.data.serialnumber);
			this.findById('apt.remitter').setValue(record.data.remitter);
			this.findById('apt.remitnumber').setValue(record.data.remitnumber);
			this.findById('apt.paybank').setValue(record.data.paybank);
			this.findById('apt.paybanknumber').setValue(record.data.paybanknumber);
			this.findById('apt.paybankaddress').setValue(record.data.paybankaddress);
			this.findById('apt.payee').setValue(record.data.payee);
			this.findById('apt.payeenumber').setValue(record.data.payeenumber);
			this.findById('apt.payeebank').setValue(record.data.payeebank);
			this.findById('apt.startdate').setValue(renderDate(record.data.startdate));
			this.findById('apt.closedate').setValue(renderDate(record.data.closedate));
			this.findById('apt.accountname').setValue(record.data.accountname);
			this.findById('apt.accountid').setValue(record.data.accountid);
			this.findById('apt.debtorname').setValue(record.data.debtorname);
			this.findById('apt.cardnumber').setValue(record.data.cardnumber);
			this.findById('apt.debtorid').setValue(record.data.debtorid);
			this.findById('apt.csum').setValue(record.data.csum);
			this.findById('apt.rate').setValue(record.data.rate);
			this.findById('apt.buydays').setValue(record.data.buydays);
			this.findById('apt.charge').setValue(record.data.charge);
			this.findById('apt.memo').setValue(record.data.memo);
			
		}
	},
	items : [new Ext.FormPanel({
		border : false,
		baseCls : 'x-plain',
		bodyStyle : 'padding:5px 5px 0',
		labelAlign : 'right',
		labelWidth : 70,
		defaults : {anchor : '93%',msgTarget : 'side'},
		defaultType : 'textfield',
		items : [{xtype : 'hidden',id:'apt.tid',name : 'acceptance.tid'},{
		    fieldLabel : '承兑协议编号',
			id : 'apt.serialnumber',
			name : 'acceptance.serialnumber',
			allowBlank : false,
			minLength : 5,
		 	maxLength : 32
		 	},{
		    fieldLabel : '出票人全称',
			id : 'apt.remitter',
			name : 'acceptance.remitter',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '出票人帐号',
			id : 'apt.remitnumber',
			name : 'acceptance.remitnumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	}, {
		    fieldLabel : '付款行全称',
			id : 'apt.paybank',
			name : 'acceptance.paybank',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '付款行行号',
			id : 'apt.paybanknumber',
			name : 'acceptance.paybanknumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '付款行地址',
			id : 'apt.paybankaddress',
			name : 'acceptance.paybankaddress',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '收款人全称',
			id : 'apt.payee',
			name : 'acceptance.payee',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '收款人帐号',
			id : 'apt.payeenumber',
			name : 'acceptance.payeenumber',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		    fieldLabel : '开户银行',
			id : 'apt.payeebank',
			name : 'acceptance.payeebank',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32
		 	},{
		   	xtype : 'datefield',
			fieldLabel : '出票日期',
			id : 'apt.startdate',
			name :'acceptance.startdate',
			format : 'Y-m-d',
			hiddenName : 'acceptance.startdate',
			allowBlank : false
			}, {
		   	xtype : 'datefield',
			fieldLabel : '到期日期',
			id : 'apt.closedate',
			name :'acceptance.closedate',
			hiddenName : 'acceptance.closedate',
			format : 'Y-m-d',
			vtype:'dttypes',//自定义的验证类型
            vtypeText:'到期日期应该比出票日期迟',
            confirmTo:'apt.startdate',//要比较的另外一个的组件的id
			allowBlank : false
		},{
		   	xtype : 'combo',
			fieldLabel : '支取帐号',
			id : 'apt.cardnumber',
			name : 'cardnumber',
			hiddenName : 'cardnumber',
			valueField : 'cardnumber',
		    displayField : 'cardnumber',
		    mode : 'remote',
			store : ds_account_select,
			selectOnFocus : true,
			editable : false,
			allowBlank : false,
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择支取帐号',
			listeners : {
				'select' : function(combo, record, index) {
					this.ownerCt.ownerCt.form.findField('apt.accountname').setValue(record.data.username);
					this.ownerCt.ownerCt.form.findField('apt.accountid').setValue(record.data.tid);
					this.ownerCt.ownerCt.form.findField('apt.debtorname').setValue(record.data.name);
					this.ownerCt.ownerCt.form.findField('apt.debtorid').setValue(record.data.owner);
				}
			}
		   },
		    {
		    fieldLabel : '账户开户人',
			id : 'apt.accountname',
			name : 'acceptance.accountname',
			allowBlank : false,
			readOnly:true},
		    {xtype : 'hidden',id:'apt.accountid',name : 'acceptance.accountid'}, 
		    {fieldLabel : '支取单位',
			id : 'apt.debtorname',
			name : 'acceptance.debtorname',
			allowBlank : false,
			readOnly:true},
		    {xtype : 'hidden',id:'apt.debtorid',name : 'acceptance.debtorid'}, 
		   {
		  	xtype:'numberfield',
		 	fieldLabel : '出票金额',
		 	id: 'apt.csum',
		 	name : 'acceptance.csum',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现利率%',
		 	id : 'apt.rate',
		 	name : 'acceptance.rate',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现天数',
		 	id :'apt.buydays',
		 	name : 'acceptance.buydays',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '投资费用',
		 	id :'apt.charge',
		 	name : 'acceptance.charge',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		   {xtype: 'textarea',
		   	fieldLabel : '备注',
		   	id :'apt.memo',
		   name : 'acceptance.memo',
		   maxLength : 60
		   }
		],
		buttonAlign : 'right',
		minButtonWidth : 60,
		buttons : [{
			text : '保存',
			handler : function(btn) {
				var frm = this.ownerCt.ownerCt.form;
				if (frm.isValid()) {
					btn.disable();
					var unfield = frm.findField('apt.tid');
					frm.submit({
						waitTitle : '请稍候',
						url : '/acceptance/updateAcceptance.action',
						waitMsg : '正在提交表单数据,请稍候...',
						success : function(form, action) {
							window_edit_acceptance.hide();
							ds_acceptance.load({params : {start : 0,limit : 20}});
							btn.enable();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '发生不明错误，请与管理员联系!',
								buttons : Ext.Msg.OK,
								fn : function() {
									unfield.focus(true);
									btn.enable();
								},
								icon : Ext.Msg.ERROR
							});
						}
					});
				}
			}
		},  {text : '取消',handler : function() {
			this.ownerCt.ownerCt.ownerCt.hide();
			ds_acceptance.load({params : {start : 0,limit : 20}});}
		}]
	})]
});

var window_sell_acceptance = new Ext.Window({
	title : '汇票卖出',
	width : 400,
	resizable : false,
	autoHeight : true,
	modal : true,
	closeAction : 'hide',
	listeners : {
		'hide' : function() {
			this.setTitle('汇票卖出');
			this.findById('apts.serialnumber').ownerCt.form.reset();
		},
		'show' :function(){
			var record = grid_acceptance.getSelectionModel().getSelected();
			this.findById('apts.tid').setValue(record.data.tid);
			this.findById('apts.serialnumber').setValue(record.data.serialnumber);
			this.findById('apts.remitter').setValue(record.data.remitter);
			this.findById('apts.payee').setValue(record.data.payee);
			this.findById('apts.startdate').setValue(renderDate(record.data.startdate));
			this.findById('apts.closedate').setValue(renderDate(record.data.closedate));
			this.findById('apts.csum').setValue(record.data.csum);
			this.findById('apts.rate').setValue(record.data.rate);
			this.findById('apts.buydays').setValue(record.data.buydays);
		}
	},
	items : [new Ext.FormPanel({
		border : false,
		baseCls : 'x-plain',
		bodyStyle : 'padding:5px 5px 0',
		labelAlign : 'right',
		labelWidth : 70,
		defaults : {anchor : '93%',msgTarget : 'side'},
		defaultType : 'textfield',
		items : [{xtype : 'hidden',id:'apts.tid',name : 'acceptance.tid'},{
		    fieldLabel : '承兑协议编号',
			id : 'apts.serialnumber',
			name : 'acceptance.serialnumber',
			allowBlank : false,
			minLength : 5,
		 	maxLength : 32,
		 	readOnly : 'true'
		 	},{
		    fieldLabel : '出票人全称',
			id : 'apts.remitter',
			name : 'acceptance.remitter',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32,
		 	readOnly : 'true'
		 	},{
		    fieldLabel : '收款人全称',
			id : 'apts.payee',
			name : 'acceptance.payee',
			allowBlank : false,
			minLength : 2,
		 	maxLength : 32,
		 	readOnly : 'true'
		 	},{
			fieldLabel : '出票日期',
			id : 'apts.startdate',
			name :'acceptance.startdate',
			hiddenName : 'acceptance.startdate',
			allowBlank : false,
			readOnly : 'true'
			}, {
			fieldLabel : '到期日期',
			id : 'apts.closedate',
			name :'acceptance.closedate',
			hiddenName : 'acceptance.closedate',
			allowBlank : false,
			readOnly : 'true'
		}, {
		  	xtype:'numberfield',
		 	fieldLabel : '出票金额',
		 	id: 'apts.csum',
		 	name : 'acceptance.csum',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12,
		 	readOnly : 'true'
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '买入贴现利率%',
		 	id : 'apts.rate',
		 	name : 'acceptance.rate',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12,
		 	readOnly:'true'
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '买入贴现天数',
		 	id :'apts.buydays',
		 	name : 'acceptance.buydays',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12,
		 	readOnly:'true'
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现利率%',
		 	id : 'apts.sellrate',
		 	name : 'acceptance.sellrate',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  },
		  {
		  	xtype:'numberfield',
		 	fieldLabel : '贴现天数',
		 	id :'apts.selldays',
		 	name : 'acceptance.selldays',
		 	allowBlank : false,
		 	minLength : 1,
		 	maxLength : 12
		  }
		],
		buttonAlign : 'right',
		minButtonWidth : 60,
		buttons : [{
			text : '保存',
			handler : function(btn) {
				var frm = this.ownerCt.ownerCt.form;
				if (frm.isValid()) {
					btn.disable();
					var unfield = frm.findField('apt.tid');
					frm.submit({
						waitTitle : '请稍候',
						url : '/acceptance/sellAcceptance.action',
						waitMsg : '正在提交表单数据,请稍候...',
						success : function(form, action) {
							window_sell_acceptance.hide();
							ds_acceptance.load({params : {start : 0,limit : 20}});
							btn.enable();
						},
						failure : function() {
							Ext.Msg.show({
								title : '错误提示',
								msg : '发生不明错误，请与管理员联系!',
								buttons : Ext.Msg.OK,
								fn : function() {
									unfield.focus(true);
								},
								icon : Ext.Msg.ERROR
							});
							btn.enable();
						}
					});
				}
			}
		},  {text : '取消',handler : function() {
			this.ownerCt.ownerCt.ownerCt.hide();
			ds_acceptance.load({params : {start : 0,limit : 20}});}
		}]
	})]
});

var p_acceptance = {
	id : 'acceptance-panel',
	border : false,
	layout : 'border',
	items : [grid_acceptance]
};